package cn.wolfcode.trip.base.domain;

import com.alibaba.fastjson.JSON;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

@Getter
@Setter
public class TravelCommend extends BaseDomain {
    public static final int TTPE_WEEK = 1;//每周推荐
    public static final int TTPE_MONTH = 2;//每月推荐
    public static final int TTPE_STRATEGY = 3;//攻略推荐

    private Travel travel;

    private String title;

    private String subTitle; 

    private String coverUrl;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date schedule;

    private Integer type;

    public String getTypeName() {

        switch (type) {
            case TTPE_WEEK:
                return "每周推荐";
            case TTPE_MONTH:
                return "每月推荐";
        }
        return "攻略推荐";
    }
    public String getJson() {
        //共享给按钮的json数据
        Map<String, Object> map = new HashMap<>();
        map.put("id", id);
        map.put("title", title);
        map.put("subTitle", subTitle);
        map.put("coverUrl", coverUrl);
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        map.put("schedule", format.format(schedule));
        map.put("type", type);
        map.put("travelId", travel.id);
        return JSON.toJSONString(map);
    }


}